import axios from 'axios'

//
const request = axios.create({
    //baseURL: 'http://8.137.55.141:8088',
    baseURL: 'http://localhost:8088',
    //超时时间
    //timeout: 5000,
})
// 请求拦截器, 每次请求都会在请求头中携带token
request.interceptors.request.use((config) => {
    if(localStorage.getItem('Authorization')) {
        config.headers.Authorization = localStorage.getItem('Authorization')
    }
    return config;
}, (error) => {
    if (error.response.status === 401){
        return Promise.reject(error);
    }
})
// 响应拦截器，提前预处理响应
request.interceptors.response.use(
    response => {
        // 如果code是-1，说明用户已注销或者token已过期
        // 此时需要重新登录，并且还要清除本地缓存信息和store数据
        //if (response.status === 200) {
        //    const data = response.data;
        //    if (data.code === -1) {
        //        logoutFun()
        //    }
        //}
        return response;
    },
    err => {
        console.log(err)
        //if (err.response.status === 401) { // 未授权
        //    logoutFun()
        //}
    }
);

function logoutFun() {
    // 清空本地缓存的token和store里的token
    localStorage.removeItem("token");
    // 跳转至登录页，并携带用户退出时或token失效时的页面路由，
    //方便登录后直接跳转到此页面。
    router.push({
        path: "/login",
    });
}
export default request